package heven.holt.wan.android.api

import heven.holt.wan.android.model.ArticleModel
import heven.holt.wan.android.model.BaseModel
import heven.holt.wan.android.model.BasePageModel
import retrofit2.http.GET
import retrofit2.http.Path
import retrofit2.http.Query

/**
 * 玩Android文章Api
 */
interface ApiWanArticleServer {
    /**
     * 获取置顶文章
     */
    @GET("article/top/json")
    suspend fun topArticle(): BaseModel<List<ArticleModel>>

    /**
     * 获取文章列表
     */
    @GET("article/list/{page}/json")
    suspend fun listArticle(@Path("page") page: Int): BaseModel<BasePageModel<ArticleModel>>

    /**
     * 获取知识体系下的文章列表
     */
    @GET("article/list/{page}/json")
    suspend fun listProjectArticle(
        @Path("page") page: Int,
        @Query("cid") cid: Int
    ): BaseModel<BasePageModel<ArticleModel>>
}